/* Calendar
 * 
 * Styling Calendar mainly includes:
 * 
 * 1. Calendar container
 * 		.dijitCalendar - main container
 * 		.dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
 * 
 * 2. Month
 * 		.dijitCalendarMonthContainer
 * 		.dijitCalendarMonthLabel
 *      .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
 *      .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
 * 
 * 3. Date
 * 		.dijitCalendarDayLabelTemplate - week day column header e.g. S M T w T F S
 * 		.dijitCalendarDateTemplate - date label wrapper
 * 		.dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
 *      .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
 * 		.dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
 * 		.dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
 * 
 * 4. Year
 * 		.dijitCalendarYearContainer
 * 		.dijitCalendarYearLabel
 * 		.dijitCalendarPreviousYear /.dijitCalendarNextYear
 *      .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
 *      
 * 5. Dropdown Month Menu
 * 		.dijitCalendarMonthContainer .dijitMenu - menu container     
 * 		.dijitCalendarMonthContainer .dijitMenu .dijitCalendarMonthLabel - month label in menu item
 * 		.dijitCalendarMonthContainer .dijitMenu .dijitMenuItemHover - menu item hover state
 */
/*harjeet*/
.twilight .dijitCalendar {
	xxxborder:solid 1px #b5bcc7;
	border:solid 1px #d3d3d3;
	xxxbackground-color:#d4ebff;
	background-color:#f6f6f6;
	xxxbackground-image:url("images/calendarContainerImages.png");
	background-position:0px -448px;
	background-repeat:repeat-x;
	text-align:center;
	padding:6px 5px 3px 5px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;	
}
.dj_ie6 .twilight .dijitCalendar {
	background-image:none;
}
.twilight .dijitCalendar img {
	border:none;
}
/*harjeet*/
.twilight .dijitCalendarHover,
.twilight .dijitCalendarActive {
	xxxbackground-color: #b7dcff;
	xxxborder:solid 1px #769dc0;
	border:solid 1px #ED8714;
}
.twilight .dijitCalendarMonthContainer th {
	text-align:center;
	padding-bottom:4px;
	vertical-align:middle;
}
.twilight .dijitCalendarMonthLabelSpacer {
	display:none;
}
.twilight .dijitCalendarMonthLabel {
	color:#000000;
	font-size: 1.091em;
	display: block;
}

/* next/previous month arrows */
.twilight .dijitCalendarIncrementControl {
	width:18px;
	height:16px;
	background-image: url("images/calendarArrows.png");
	background-repeat: no-repeat;
}
.dj_ie6 .twilight .dijitCalendarIncrementControl {
	background-image: url("images/calendarArrows8bit.png");
}
.twilight .dijitCalendarIncrease {
	background-position:-18px 0px;
}
.twilight .dijitCalendarArrowHover .dijitCalendarDecrease {
	background-position:-36px 0px;
}
.twilight .dijitCalendarArrowHover .dijitCalendarIncrease {
	background-position:-55px 0px;
}
.twilight .dijitCalendarArrowActive .dijitCalendarDecrease {
	background-position:-72px 0px;
}
.twilight .dijitCalendarArrowActive .dijitCalendarIncrease {
	background-position:-91px 0px;
}
.twilight .dijitA11ySideArrow {
	/* text +/- labels instead of arrow icons, for high contrast mode */
	display: none;
}


.twilight .dijitDayLabels th {
	padding:0px 4px 0px 4px;
	border-bottom:solid 1px #99b5cd;
	font-weight:bold;
	text-align:center;
}
.twilight .dijitCalendarDayLabelTemplate {
	padding-bottom:0em;
	text-align:center;
	border-bottom:1px solid #99B5CD;
	font-size:0.909em;
	padding:0 3px 2px;
}
/*harjeet*/
.twilight .dijitCalendarDateTemplate {
	text-align:center;
	background-color:#fff;
	xxxbackground-image:url("images/calendarContainerImages.png");
	background-position:0px 0px;
	background-repeat:repeat-x;
	border-bottom: 1px solid #dadde1;
	padding-top:0px;
	xxxfont-size:0.909em;
	xxxfont-family: Arial;
	xxxfont-weight:bold;
	letter-spacing:.05em;
	text-align:center;
}
.dj_ie6 .twilight .dijitCalendarDateTemplate {
	background-image: none;
}
.twilight .dijitCalendarPreviousMonth,
.twilight .dijitCalendarNextMonth {
	background-color:#ebf3f9;
	background-image:none;
	border-bottom:solid 1px #d2dae8;
	color:#547da1;
}
/*harjeet*/
.twilight .dijitCalendarDateTemplate .dijitCalendarDateLabel {
	text-decoration:none;
	display:block;
	xxxpadding:3px 5px 3px 4px;
	padding: 3px 4px;
	border:solid 1px #fff;
	color:#1e1e1e;
	background-color:rgba(171,212,251,0);	/* transparent causes black-flash animation problem on webkit */
	-webkit-transition-property:background-color, border;
	-webkit-transition-duration:.35s;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.twilight .dijitCalendarPreviousMonth .dijitCalendarDateLabel,
.twilight .dijitCalendarNextMonth .dijitCalendarDateLabel{
	color:#547da1;
	border-color:#ebf3f9;
}

.twilight .dijitCalendarYearContainer {
	vertical-align:middle;
}
.twilight .dijitCalendarYearControl {
	padding: 1px 2px 2px 2px;
}
.twilight .dijitCalendarYearLabel {
	padding:2px 0px 0px 0px;
	margin:0;
}
.twilight .dijitCalendarYearLabel span {
	/* trying to center next/current/previous year vertically, doesn't work on IE6/7 though */
	vertical-align:middle;
}
.twilight .dijitCalendarSelectedYear {
	padding:0px 3px;
}
.twilight .dijitCalendarNextYear,
.twilight .dijitCalendarPreviousYear {
	padding: 1px 6px 1px 6px;
	font-size:0.909em;
}
.twilight .dijitCalendarSelectedYear {
	font-size:1.091em;
	color:#000;
}
/* End Normal Calendar Style */
/* Hovered Calendar Style */
/*harjeet*/
.twilight .dijitCalendarHoveredDate .dijitCalendarDateLabel{
	xxxbackground-color:#abd4fb;
	xxxborder:solid 1px #729dc2;
	border:solid 1px #ED8714;
	color:#000;
	-webkit-transition-duration:.2s;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
/*harjeet*/
.twilight .dijitCalendarNextYearHover,
.twilight .dijitCalendarPreviousYearHover {
	color:#000;
	xxxborder:solid 1px #fefefe;
	border:solid 1px #ED8714;
	padding: 0px 5px 0px 5px;	/* reduced by 1 to make room for border */
	xxxbackground-color:#eaf4fe;
	background-color:#ffffff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
/* End Hovered Calendar Style */
/* Active Calendar Style */
.twilight .dijitCalendarNextYearActive,
.twilight .dijitCalendarPreviousYearActive {
	border: solid 1px #87b3d9;
	padding: 0px 5px 0px 5px;	/* reduced by 1 to make room for border */
	background-color:#90bde6;
}
/*harjeet*/
.twilight .dijitCalendarActiveDate .dijitCalendarDateLabel {
	xxxbackground-image:url("images/calendarContainerImages.png");
	xxxbackground-position:0px -300px;
	background-color:#75b5f0;
	border:solid 1px #fff;
	-webkit-transition-duration:.1s;
}
.dj_ie6 .twilight .dijitCalendarActiveDate .dijitCalendarDateLabel {
	background-image:none;
}
/* End Active Calendar Style */
/* Selected Calendar Style */
.twilight .dijitCalendarSelectedDate .dijitCalendarDateLabel {
	color:#000;
	background-color:#e7f4ff;
	border-color:#accfed;
}
/* End Selected Calendar Style */
/* Disabled Calendar Style*/
.twilight .dijitCalendarDisabledDate .dijitCalendarDateLabel {
	text-decoration:line-through;
	
	/* override hover effects above, hover and click on disabled date should have no effect */
	background-color: transparent;
	border-width: 0px;
	padding: 4px 6px 4px 5px;
	color: #547DA1;
}

/* End Disabled Calendar Style */

/* Styling for month drop down list */

.twilight .dijitCalendarMonthContainer .dijitMenu{
	/* top: 20px !important modifying date drop down so it appears below, instead of over, the current date */
	top: 20px !important;
	left: 0px;
	border-color: #769dc0;
	background-color: #fff;
	text-align:center;
	background-image: none;
}
.twilight .dijitCalendarMonthContainer .dijitMenu .dijitCalendarMonthLabel{
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 2px 20px;
}
.twilight .dijitCalendarMonthContainer .dijitMenu .dijitMenuItemHover {
	background-color: #abd6ff;
	border-color: #769dc0;
	border-width:1px 0px;
	background-image: url("images/commonHighlight.png");
	background-repeat:repeat-x;
}